1, set 循环要使用   for of 遍历
2，set 去重  也是  数组转换成 Set
3，Set 转换 成 数组
4，Set 原型链上有 那些方法
	WeakSet
		对象中只能存放对象值
		对象是无法被枚举的
5，map 自己体会


1， <br/>
	set 对象要用 for of 遍历
	<script>
		let set = new Set()
		set.add('张三')
		set.add( Symbol('李四') )
		for(let [key, value] of set.entries()) {
			console.log( key, value)
		}
		// 张三 张三
		// Symbol(李四) Symbol(李四)
	</script>
2， <br/>
	set 去重 , 也是 数组转成 Set
	<script>
		const arr = [1, 1, 2, 3, 3, 3, 4, 4, 4, '3', '4']
		let set2 = new Set(arr)
		console.log('set2',set2) 
		/*
			Set(6) size:6
				__proto__: Set
				[[Entries]]: Array(6)
					0: 1
					1: 2
					2: 3
					3: 4
					4: "3"
					5: "4"

				length: 6
		*/ 
	</script>
3， <br/>
	Set 转换正数组
	<script>
		let set3 = new Set();
		set3.add(1)
		set3.add(2)
		console.log('set3', Array.from(set3))
	</script>
4， <br/>
	Set 原型链上有 那些方法
	<script>
		let set4 = new Set();
		set4.add(1)
		console.log('返回Set 对象个数', set4) // Set(1) {1}` `
		console.log('Set 尾部添加一个元素， 返回该Ser对象', set4.add(22))  // Set(2) {1, 22}
		console.log('获取能够循环的对象，和 map类似， [value, value]', set4.entries())  // SetIterator {1, 22}
		console.log('循环插入', set4.forEach)  // forEach() { [native code] }
		console.log('返回 布尔，该值在set中存在与否', set4.has(22))   // true
	</script>
	






































